const express = require('express')
const route = express.Router()
const {
    jwtDecode
} = require("../utils/jwt")

// 引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")
const adminModel = require("../db/model/adminModel")

// 主要是为了写一个接口，使用我们封装好的权限验证中间件
route.get("/logout", isLoginMiddle, async (req, res) => {
    const {
        token
    } = req.headers;

    // 解码touken得到用户名
    const {
        adminName
    } = jwtDecode(token, "666")

    try {
        // 去数据库修改用户登录状态为0
        await adminModel.updateOne({
            adminName
        }, {
            $set: {
                status: 0
            }
        })
        res.send({
            code: 10000,
            msg: "退出登录成功",
            data: null
        })
    } catch (e) {
        console.log("退出登录出现异常" + e.messae);
        res.send({
            code: 100001,
            msg: "退出登录出现异常" + e.massage,
            data: null
        })
    }
})



module.exports = route